The Importance of Clarity in Usable Requirements Specification Formats
نویسندگان
چکیده
Clarity is underappreciated as a requirements specification quality attribute. We studied the clarity of requirements forms, operationalized as ease of problem detection, least obstructive to understanding, and understandability by stakeholders. A set of use cases for an industrial system was translated into sequence diagrams and ScenarioML; problems identified during each translation were noted, and system stakeholders were interviewed and given a questionnaire on all three forms. The data showed that ScenarioML best supported requirements clarity, then sequence diagrams but only for stakeholders experienced with them, and finally use cases as the least clear form. Use cases were preferred for non-technical stakeholders to write; sequence diagrams were most effective for details of individual events and for showing interaction with architectural components; with ScenarioML preferred in all other situations.
منابع مشابه
Differentiating requirement types from instances: architectural thinking as a pre-design activity
The success of an OO project hinges on the integrity of its OO architecture. How sure can one be that a proposed object model is sound and will not change structurally as requirements are ‘fleshed in’ during development? This question becomes particularly critical in a software reengineering/redesign scenario in which business rules may already be known and documented in some detail, so that th...
متن کاملA model for specification, composition and verification of access control policies and its application to web services
Despite significant advances in the access control domain, requirements of new computational environments like web services still raise new challenges. Lack of appropriate method for specification of access control policies (ACPs), composition, verification and analysis of them have all made the access control in the composition of web services a complicated problem. In this paper, a new indepe...
متن کاملHandbook of Software Engineering and Knowledge Engineering
The field of multimedia software engineering is still in an inmature state. Significant research and development has been dedicated towards multimedia services and systems technology such as networking or database systems. Multimedia document formats have been standardized. But when it comes to multimedia application development, the development process is truncated to an implement-and-test met...
متن کاملAn automatic test case generator for evaluating implementation of access control policies
One of the main requirements for providing software security is the enforcement of access control policies which aim to protect resources of the system against unauthorized accesses. Any error in the implementation of such policies may lead to undesirable outcomes. For testing the implementation of access control policies, it is preferred to use automated methods which are faster and more relia...
متن کاملA Tool-based Semantic Framework for Security Requirements Specification
Attaining high quality in security requirements specification requires first-rate professional expertise, which is scarce. In fact, most organisations do not include core security experts in their software team. This scenario motivates the need for adequate tool support for security requirements specification so that the human requirements analyst can be assisted to specify security requirement...
متن کامل